package org.jeecg.modules.travel.mapper;

import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.travel.entity.JhTheme;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * @Description: 主题分类
 * @Author: jeecg-boot
 * @Date:   2025-04-19
 * @Version: V1.0
 */
public interface JhThemeMapper extends BaseMapper<JhTheme> {
    /**
     * 更新子节点路径
     * @param originalPath 原始路径前缀（如：/A010）
     * @param newPath      新路径前缀（如：/B020）
     * @return 影响的行数
     */
    int updateChildrenPath(@Param("originalPath") String originalPath, @Param("newPath") String newPath);

    /**
     * 递归子级id（包含传入父级id）
     * @param parentId
     * @return {@code List<String> }
     * @author wentao.wang
     * @date 2025-04-24 21:19:07
     */
    List<String> themeIds(@Param("parentId") String parentId);

}
